Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

feature/settings/src/commonMain/kotlin/org/meshtastic/feature/settings/AboutScreen.kt 65a1f5ce4d0e4b8eafcd0bbfccafd41dc6ee888a (65a1f5ce) Text, 11.26 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.feature.settings

Tff7b72import T7ee787androidx.compose.animation.Crossfade
Tff7b72import T7ee787androidx.compose.animation.core.tween
Tff7b72import T7ee787androidx.compose.foundation.clickable
Tff7b72import T7ee787androidx.compose.foundation.layout.Arrangement
Tff7b72import T7ee787androidx.compose.foundation.layout.Box
Tff7b72import T7ee787androidx.compose.foundation.layout.Column
Tff7b72import T7ee787androidx.compose.foundation.layout.Row
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxSize
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.height
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.layout.width
Tff7b72import T7ee787androidx.compose.foundation.rememberScrollState
Tff7b72import T7ee787androidx.compose.foundation.verticalScroll
Tff7b72import T7ee787androidx.compose.material3.MaterialTheme
Tff7b72import T7ee787androidx.compose.material3.Scaffold
Tff7b72import T7ee787androidx.compose.material3.Text
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.runtime.LaunchedEffect
Tff7b72import T7ee787androidx.compose.runtime.getValue
Tff7b72import T7ee787androidx.compose.runtime.mutableIntStateOf
Tff7b72import T7ee787androidx.compose.runtime.remember
Tff7b72import T7ee787androidx.compose.runtime.setValue
Tff7b72import T7ee787androidx.compose.ui.Alignment
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.layout.ContentScale
Tff7b72import T7ee787androidx.compose.ui.platform.LocalUriHandler
Tff7b72import T7ee787androidx.compose.ui.text.font.FontWeight
Tff7b72import T7ee787androidx.compose.ui.text.style.TextAlign
Tff7b72import T7ee787androidx.compose.ui.tooling.preview.Preview
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787coil3.compose.AsyncImage
Tff7b72import T7ee787coil3.compose.LocalPlatformContext
Tff7b72import T7ee787coil3.request.ImageRequest
Tff7b72import T7ee787kotlinx.coroutines.delay
Tff7b72import T7ee787org.jetbrains.compose.resources.stringResource
Tff7b72import T7ee787org.meshtastic.core.resources.Res
Tff7b72import T7ee787org.meshtastic.core.resources.about
Tff7b72import T7ee787org.meshtastic.core.resources.acknowledgements
Tff7b72import T7ee787org.meshtastic.core.resources.app_version
Tff7b72import T7ee787org.meshtastic.core.resources.apps
Tff7b72import T7ee787org.meshtastic.core.resources.copyright_notice
Tff7b72import T7ee787org.meshtastic.core.resources.documentation
Tff7b72import T7ee787org.meshtastic.core.resources.github_repository
Tff7b72import T7ee787org.meshtastic.core.resources.need_hardware
Tff7b72import T7ee787org.meshtastic.core.resources.need_hardware_description
Tff7b72import T7ee787org.meshtastic.core.resources.project_information
Tff7b72import T7ee787org.meshtastic.core.resources.website
Tff7b72import T7ee787org.meshtastic.core.resources.what_is_meshtastic
Tff7b72import T7ee787org.meshtastic.core.resources.what_is_meshtastic_description
Tff7b72import T7ee787org.meshtastic.core.ui.component.ListItem
Tff7b72import T7ee787org.meshtastic.core.ui.component.MainAppBar
Tff7b72import T7ee787org.meshtastic.core.ui.icon.ChevronRight
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Code
Tff7b72import T7ee787org.meshtastic.core.ui.icon.HelpOutline
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Info
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Language
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Memory
Tff7b72import T7ee787org.meshtastic.core.ui.icon.MeshtasticIcons
Tff7b72import T7ee787org.meshtastic.core.ui.theme.AppTheme
Tff7b72import T7ee787org.meshtastic.feature.settings.component.ExpressiveSection

Tff7b72private Tff7b72const Tff7b72val Te6edf3CAROUSEL_INTERVAL_MS Tff7b72= T79c0ff3T79c0ff0T79c0ff0T79c0ff0L
Tff7b72private Tff7b72const Tff7b72val Te6edf3CROSSFADE_DURATION_MS Tff7b72= T79c0ff5T79c0ff0T79c0ff0
Tff7b72private Tff7b72val Te6edf3CAROUSEL_IMAGE_WIDTH Tff7b72= T79c0ff1T79c0ff1T79c0ff0.Te6edf3dp
Tff7b72private Tff7b72val Te6edf3CAROUSEL_IMAGE_HEIGHT Tff7b72= T79c0ff1T79c0ff3T79c0ff0.Te6edf3dp

Tff7b72private Tff7b72const Tff7b72val Te6edf3HARDWARE_URL Tff7b72= Ta5d6ff"Ta5d6ffhttps://meshtastic.org/#hardwareTa5d6ff"
Tff7b72private Tff7b72const Tff7b72val Te6edf3GITHUB_REPO_URL Tff7b72= Ta5d6ff"Ta5d6ffhttps://github.com/meshtastic/Meshtastic-AndroidTa5d6ff"
Tff7b72private Tff7b72const Tff7b72val Te6edf3WEBSITE_URL Tff7b72= Ta5d6ff"Ta5d6ffhttps://meshtastic.orgTa5d6ff"
Tff7b72private Tff7b72const Tff7b72val Te6edf3DOCS_URL Tff7b72= Ta5d6ff"Ta5d6ffhttps://meshtastic.org/docs/getting-startedTa5d6ff"

Tff7b72private Tff7b72data Tff7b72class T56d364PopularDeviceTb4b4b4(Tff7b72val Te6edf3nameTb4b4b4: Tffa657StringTb4b4b4, Tff7b72val Te6edf3svgFileNameTb4b4b4: Tffa657StringTb4b4b4)

Tff7b72private Tff7b72val Te6edf3POPULAR_DEVICES Tff7b72=
Te6edf3listOfTb4b4b4(
Te6edf3PopularDeviceTb4b4b4(Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffT-Deck PlusTa5d6ff"Tb4b4b4, Te6edf3svgFileName Tff7b72= Ta5d6ff"Ta5d6fft-deck.svgTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3PopularDeviceTb4b4b4(Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffR1 NeoTa5d6ff"Tb4b4b4, Te6edf3svgFileName Tff7b72= Ta5d6ff"Ta5d6ffmuzi_r1_neo.svgTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3PopularDeviceTb4b4b4(Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffT1000-E TrackerTa5d6ff"Tb4b4b4, Te6edf3svgFileName Tff7b72= Ta5d6ff"Ta5d6fftracker-t1000-e.svgTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3PopularDeviceTb4b4b4(Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffStation G2Ta5d6ff"Tb4b4b4, Te6edf3svgFileName Tff7b72= Ta5d6ff"Ta5d6ffstation-g2.svgTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3PopularDeviceTb4b4b4(Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffWisMesh TagTa5d6ff"Tb4b4b4, Te6edf3svgFileName Tff7b72= Ta5d6ff"Ta5d6ffrak_wismesh_tag.svgTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3PopularDeviceTb4b4b4(Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffMesh PocketTa5d6ff"Tb4b4b4, Te6edf3svgFileName Tff7b72= Ta5d6ff"Ta5d6ffheltec_mesh_pocket.svgTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3PopularDeviceTb4b4b4(Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffThinkNode M1Ta5d6ff"Tb4b4b4, Te6edf3svgFileName Tff7b72= Ta5d6ff"Ta5d6ffthinknode_m1.svgTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4)

T8b949e/**
* About screen displaying general information about Meshtastic, hardware recommendations, repository and version
* details, acknowledgements, and project links.
*/
Tf0883e@Composable
Tff7b72fun Td2a8ffAboutScreenTb4b4b4(
Te6edf3appVersionNameTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3onNavigateUpTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3onNavigateToAcknowledgementsTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3uriHandler Tff7b72= Te6edf3LocalUriHandlerTb4b4b4.Te6edf3current

Te6edf3ScaffoldTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4,
Te6edf3topBar Tff7b72= Tb4b4b4{
Te6edf3MainAppBarTb4b4b4(
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3aboutTb4b4b4)Tb4b4b4,
Te6edf3canNavigateUp Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3onNavigateUp Tff7b72= Te6edf3onNavigateUpTb4b4b4,
Te6edf3ourNode Tff7b72= Tff7b72nullTb4b4b4,
Te6edf3showNodeChip Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3onClickChip Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3actions Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4) Tb4b4b4{ Te6edf3innerPadding Tff7b72-Tff7b72>
Te6edf3ColumnTb4b4b4(
Te6edf3modifier Tff7b72=
Te6edf3ModifierTb4b4b4.Te6edf3fillMaxSizeTb4b4b4(Tb4b4b4)
Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3innerPaddingTb4b4b4)
Tb4b4b4.Te6edf3verticalScrollTb4b4b4(Te6edf3rememberScrollStateTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3verticalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3WhatIsMeshtasticSectionTb4b4b4(Tb4b4b4)
Te6edf3AppsSectionTb4b4b4(
Te6edf3appVersionName Tff7b72= Te6edf3appVersionNameTb4b4b4,
Te6edf3onNavigateToAcknowledgements Tff7b72= Te6edf3onNavigateToAcknowledgementsTb4b4b4,
Te6edf3onOpenHardwareLink Tff7b72= Tb4b4b4{ Te6edf3uriHandlerTb4b4b4.Te6edf3openUriTb4b4b4(Te6edf3HARDWARE_URLTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3onOpenRepoLink Tff7b72= Tb4b4b4{ Te6edf3uriHandlerTb4b4b4.Te6edf3openUriTb4b4b4(Te6edf3GITHUB_REPO_URLTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3ProjectInformationSectionTb4b4b4(
Te6edf3onOpenWebsite Tff7b72= Tb4b4b4{ Te6edf3uriHandlerTb4b4b4.Te6edf3openUriTb4b4b4(Te6edf3WEBSITE_URLTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3onOpenDocs Tff7b72= Tb4b4b4{ Te6edf3uriHandlerTb4b4b4.Te6edf3openUriTb4b4b4(Te6edf3DOCS_URLTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3CopyrightFooterTb4b4b4(Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffWhatIsMeshtasticSectionTb4b4b4(Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4) Tb4b4b4{
Te6edf3ExpressiveSectionTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3what_is_meshtasticTb4b4b4)Tb4b4b4, Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3what_is_meshtastic_descriptionTb4b4b4)Tb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3bodyLargeTb4b4b4,
Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onSurfaceTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffAppsSectionTb4b4b4(
Te6edf3appVersionNameTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3onNavigateToAcknowledgementsTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3onOpenHardwareLinkTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3onOpenRepoLinkTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3ExpressiveSectionTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3appsTb4b4b4)Tb4b4b4, Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4) Tb4b4b4{
Te6edf3NeedHardwareRowTb4b4b4(Te6edf3onOpenHardwareLink Tff7b72= Te6edf3onOpenHardwareLinkTb4b4b4)
Te6edf3ListItemTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3github_repositoryTb4b4b4)Tb4b4b4,
Te6edf3leadingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3CodeTb4b4b4,
Te6edf3trailingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3ChevronRightTb4b4b4,
Te6edf3onClick Tff7b72= Te6edf3onOpenRepoLinkTb4b4b4,
Tb4b4b4)
Te6edf3ListItemTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3app_versionTb4b4b4)Tb4b4b4,
Te6edf3leadingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3MemoryTb4b4b4,
Te6edf3supportingText Tff7b72= Te6edf3appVersionNameTb4b4b4,
Te6edf3trailingIcon Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4)
Te6edf3ListItemTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3acknowledgementsTb4b4b4)Tb4b4b4,
Te6edf3leadingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3InfoTb4b4b4,
Te6edf3trailingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3ChevronRightTb4b4b4,
Te6edf3onClick Tff7b72= Te6edf3onNavigateToAcknowledgementsTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffProjectInformationSectionTb4b4b4(
Te6edf3onOpenWebsiteTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3onOpenDocsTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3ExpressiveSectionTb4b4b4(Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3project_informationTb4b4b4)Tb4b4b4, Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4) Tb4b4b4{
Te6edf3ListItemTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3websiteTb4b4b4)Tb4b4b4,
Te6edf3leadingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3LanguageTb4b4b4,
Te6edf3trailingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3ChevronRightTb4b4b4,
Te6edf3onClick Tff7b72= Te6edf3onOpenWebsiteTb4b4b4,
Tb4b4b4)
Te6edf3ListItemTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3documentationTb4b4b4)Tb4b4b4,
Te6edf3leadingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3HelpOutlineTb4b4b4,
Te6edf3trailingIcon Tff7b72= Te6edf3MeshtasticIconsTb4b4b4.Te6edf3ChevronRightTb4b4b4,
Te6edf3onClick Tff7b72= Te6edf3onOpenDocsTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffCopyrightFooterTb4b4b4(Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3copyright_noticeTb4b4b4)Tb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3vertical Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3bodySmallTb4b4b4,
Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onSurfaceVariantTb4b4b4,
Te6edf3textAlign Tff7b72= Te6edf3TextAlignTb4b4b4.Te6edf3CenterTb4b4b4,
Tb4b4b4)
Tb4b4b4}

Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffNeedHardwareRowTb4b4b4(Te6edf3onOpenHardwareLinkTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4, Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3currentDeviceIndex Tff7b72by Te6edf3remember Tb4b4b4{ Te6edf3mutableIntStateOfTb4b4b4(T79c0ff0Tb4b4b4) Tb4b4b4}

Te6edf3LaunchedEffectTb4b4b4(Tffa657UnitTb4b4b4) Tb4b4b4{
Tff7b72while Tb4b4b4(Tff7b72trueTb4b4b4) Tb4b4b4{
Te6edf3delayTb4b4b4(Te6edf3CAROUSEL_INTERVAL_MSTb4b4b4)
Te6edf3currentDeviceIndex Tff7b72= Tb4b4b4(Te6edf3currentDeviceIndex Tff7b72+ T79c0ff1Tb4b4b4) Tff7b72% Te6edf3POPULAR_DEVICESTb4b4b4.Te6edf3size
Tb4b4b4}
Tb4b4b4}

Te6edf3RowTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clickableTb4b4b4(Te6edf3onClick Tff7b72= Te6edf3onOpenHardwareLinkTb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4,
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3BoxTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(Te6edf3CAROUSEL_IMAGE_WIDTHTb4b4b4)Tb4b4b4.Te6edf3heightTb4b4b4(Te6edf3CAROUSEL_IMAGE_HEIGHTTb4b4b4)Tb4b4b4,
Te6edf3contentAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3CrossfadeTb4b4b4(
Te6edf3targetState Tff7b72= Te6edf3POPULAR_DEVICESTff7b72[Te6edf3currentDeviceIndexTff7b72]Tb4b4b4,
Te6edf3animationSpec Tff7b72= Te6edf3tweenTb4b4b4(Te6edf3durationMillis Tff7b72= Te6edf3CROSSFADE_DURATION_MSTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{ Te6edf3device Tff7b72-Tff7b72>
Tff7b72val Te6edf3imageUri Tff7b72= Te6edf3rememberTb4b4b4(Te6edf3deviceTb4b4b4.Te6edf3svgFileNameTb4b4b4) Tb4b4b4{ Te6edf3ResTb4b4b4.Te6edf3getUriTb4b4b4(Ta5d6ff"Ta5d6fffiles/Tffd700${Te6edf3deviceTb4b4b4.Te6edf3svgFileNameTffd700}Ta5d6ff"Tb4b4b4) Tb4b4b4}
Te6edf3AsyncImageTb4b4b4(
Te6edf3model Tff7b72= Te6edf3ImageRequestTb4b4b4.Te6edf3BuilderTb4b4b4(Te6edf3LocalPlatformContextTb4b4b4.Te6edf3currentTb4b4b4)Tb4b4b4.Te6edf3dataTb4b4b4(Te6edf3imageUriTb4b4b4)Tb4b4b4.Te6edf3buildTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3contentDescription Tff7b72= Tff7b72nullTb4b4b4,
Te6edf3contentScale Tff7b72= Te6edf3ContentScaleTb4b4b4.Te6edf3FitTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxSizeTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3weightTb4b4b4(T79c0ff1fTb4b4b4)Tb4b4b4, Te6edf3verticalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3need_hardwareTb4b4b4)Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3titleMediumTb4b4b4,
Te6edf3fontWeight Tff7b72= Te6edf3FontWeightTb4b4b4.Te6edf3SemiBoldTb4b4b4,
Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3primaryTb4b4b4,
Tb4b4b4)
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3need_hardware_descriptionTb4b4b4)Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3bodySmallTb4b4b4,
Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onSurfaceVariantTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tf0883e@Preview
Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffAboutScreenPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{ Te6edf3AboutScreenTb4b4b4(Te6edf3appVersionName Tff7b72= Ta5d6ff"Ta5d6ff2.5.0Ta5d6ff"Tb4b4b4, Te6edf3onNavigateUp Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3onNavigateToAcknowledgements Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.08s